package org.dormi.learn.domain;

import org.dormi.learn.event.BaseEvent;

import java.util.List;

/**
 * 领域方法
 *
 * @author : dormi330
 * @version : 1.0
 */
public interface DomainMethod {

    Tcode getTcode();

    /** 前置动作 */
    void beforeProcess();

    /**
     * 执行动作
     *
     * @return true | false = 成功 | 失败
     */
    boolean process();

    /** 后置动作 */
    void afterProcess();

    List<BaseEvent> getEvents();
}
